// pages/index/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    isLogin: false,
    userInfo: undefined,
    food_fetched: false,
    rec_food: '点击按钮获得新的推荐',
    food_location: undefined,
    food_img: undefined,
    maxNum: '',
    food_id:undefined,
    food_prev:undefined
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    wx.cloud.init({
      env: 'cloud1-9gdorijx26597ab7'
    })

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    /**
     * 因为有可能添加完美食后回到主界面，所以每次重新显示时都要重新读取一下count，而非加载时
     */
    let that = this;
    const db = wx.cloud.database()
    //onLoad时，利用collection().count()获取food总记录数
    db.collection("food").count()
    .then(
      (res)=>{
        that.setData({
          maxNum:res.total
        })
      }
    )
    .catch(res=>{
      console.log("获取失败"+res.total)
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
  },
  

  /**
   * 点击后从云端数据库随机选择一种美食显示在上方
   */
  onRamdomButtonPressed() {
    // 初始化数据库
    wx.cloud.init({
      env: 'cloud1-9gdorijx26597ab7'
    })
    const db = wx.cloud.database()
    // 捕获page对象的this指针，之后或许有更优雅的方式
    // 如果不这么做，在success中就无法调用setData方法
    let that = this
  
    // 下面的代码生成一个随机数，并从数据库获取记录，返回值为对象赋值给rec_food
    var random_number = parseInt(Math.random()*(this.data.maxNum-1+1)+1)
    console.log(random_number);   
   
    db.collection('food').where({
        "fno": random_number
      }).get({
        success:function(res){
          console.log(res.data["0"].fname)
          // 动态绑定，设置前端页面的绑定字段
          that.setData({
            rec_food : res.data["0"].fname,
            food_location : res.data["0"].floc,
            food_img: "cloud://cloud1-9gdorijx26597ab7.636c-cloud1-9gdorijx26597ab7-1315072742/images/"+ res.data["0"].img,
            food_fetched: true,
            food_id:res.data["0"]._id,
            food_prev: res.data["0"].txt
          })
          
        }
      })
    
  },


 toDetail:function(event){
   console.log('跳转到详情页',event.currentTarget.dataset)
   var fid=event.currentTarget.dataset.foodid
   console.log(fid)
   wx.navigateTo({
     url: '/pages/detail/detail?id='+fid,
   })
  
 },
 jumpToSetting(event)
 {
    // 跳转到设置页设置个人头像和昵称
   wx.navigateTo({
     url: '/pages/setInfo/setInfo',
     events:{
       acceptIsLogin: data=>{
         this.setData({isLogin:data})
       }
     }
   })
 },
 jumpToAddmenu(event){
  wx.navigateTo({
    url: '/pages/addMenu/addMenu'
  })
 }

})